package com.bank.service;

import com.bank.javabean.Account;

import java.util.ArrayList;

/**
 * @Auther: Liu
 * 1）创建账号功能（可以创建管理员账号与客户账号）
 * 2）销户功能（只能删除非当前登录账号外账号）
 * 3）修改账号信息功能（只能修改当前管理员账号信息与所有客户信息）
 * 4）查询  1->当前所有管理员(部分)信息 2->客户所有信息
 */
public interface AdminService {
    //管理员登录服务
    Account AdminLogin(String username,String password);

    //创建管理员服务
    void addAdmin(String username,String password,String name,String mail,String phone);

    //创建用户服务
    void addUser(String username,String password,String name,String mail,String phone);

    //删除账号服务
    void removeAccount(int myId,int id);

    //修改密码功能
    void restPassword(int myId,int id,String password);

    //查询指定类型数据信息
    ArrayList<Account> findAccount(int type);

    //忘记密码 设置默认密码方法
    void forgetPassword(String username,int type);
}
